<template>
	<view class="find-voteitem shadow-box">
		<view class="find-voteitem-header u-flex">
			<view class="find-voteitem-header-img">
				<!-- <image src="https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/demo.png" mode=""></image> -->
				<image :src="item.userinfo.avatar" mode="aspectFill"></image>
			</view>
			<view class="find-voteitem-header-user u-col-center">
				<view class="find-voteitem-header-user-top u-flex">
					<view class="find-voteitem-header-user-top-name">
						{{ item.userinfo.nickname }}
					</view>
					<image src="https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/girl.png"
						style="width: 36rpx;height: 28rpx;" mode=""></image>
				</view>
				<view class="find-voteitem-header-user-down u-flex">
					{{ item.userinfo.year }}年 {{ item.userinfo.education ? '· ' + item.userinfo.education : '' }}
					{{ item.userinfo.job ? '· ' + item.userinfo.job : '' }}
					{{ item.userinfo.now_home ? '· ' + item.userinfo.now_home : '' }}
				</view>
			</view>
			<view class="find-voteitem-header-more">
				<image src="https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/index/more.png"
					style="width: 48rpx;height: 48rpx;" mode=""></image>
			</view>
		</view>
		<view class="find-voteitem-main u-flex">
			<view class="find-voteitem-main-title">
				<!-- 你们觉得哪种水果最好吃？ -->
				{{ item.content.content }}
			</view>
			<view class="find-voteitem-main-dsc">
				{{ item.is_vote == 1 ? '已参与投票' : '投票选项(单选)' }}
			</view>
			<view class="find-voteitem-main-list" v-if="item.is_vote == 0">
				<u-radio-group v-model="value" :wrap="true" @change="radioGroupChange">
					<u-radio active-color="#7266ffFF" @change="radioChange($event,e)"
						v-for="(e, i) in item.content.options" :key="i" :name="e.option">
						{{ e.option }}
					</u-radio>
				</u-radio-group>
			</view>
			<view class="public-btn public-btn-color" v-if="item.is_vote == 0" @click.stop="setVote">
				投票
			</view>
			<view class="find-voteitem-main-list" v-if="item.is_vote == 1">
				<view class="find-voteitem-main-list-item" v-for="(e,i) in item.content.options">
					<view class="find-voteitem-main-list-item-title">
						<!-- A.榴莲 -->
						{{ e.option }}
					</view>
					<view class="find-voteitem-main-list-item-pre" style="position: relative;">
						<view class="find-voteitem-main-list-item-pre-left u-flex">
							<!-- <image
								src="https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/find/icon-boy.png"
								style="width: 20rpx;height: 20rpx;" mode="">
							</image>
							<view class="">
								{{ e.male_num || 0 }}人
							</view> -->
						</view>
						<!-- {{ e.female_num / (e.male_num + e.female_num) * 100 }} -->
						<view class="find-voteitem-main-list-item-pre-right u-flex" :style="'width:' + (e.female_num == 0 && e.male_num == 0 ? 50 : e.female_num / (e.male_num + e.female_num) * 100) + '%;'">
							<!-- <image
								src="https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/find/icon-girl.png"
								style="width: 20rpx;height: 20rpx;" mode="">
							</image>
							<view class="">
								{{ e.female_num || 0 }}人
							</view> -->
						</view>
						<view
							style="position: absolute;width: 100%;height: 100%;left: 0;top: 0;display: flex;padding: 0 20rpx;justify-content: space-between;">
							<view class=" u-flex">
								<image
									src="https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/find/icon-boy.png"
									style="width: 20rpx;height: 20rpx;" mode="">
								</image>
								<view class="">
									{{ e.male_num || 0 }}人
								</view>
							</view>
							<view class=" u-flex">
								<image
									src="https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/find/icon-girl.png"
									style="width: 20rpx;height: 20rpx;" mode="">
								</image>
								<view class="">
									{{ e.female_num || 0 }}人
								</view>
							</view>
						</view>
					</view>
				</view>
			</view>
		</view>
		<view class="find-voteitem-footer">
			<view class="find-voteitem-footer-time" v-show="item.updated_at">
				{{ item.updated_at }}
			</view>
			<view class="find-voteitem-footer-main  u-flex u-row-between">
				<view class="find-voteitem-footer-main-share u-flex">
					<image src="https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/index/share.png"
						mode=""></image>
					分享
				</view>
				<view class=" u-flex">
					<view class="find-voteitem-footer-main-like u-flex" @click.stop="setLike(item)">
						<image
							:src="item.is_help == 1 ? 'https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/index/like-act.png' : 'https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/index/like.png'"
							mode=""></image>{{ item.help_count || 0 }}
					</view>
					<view class="find-voteitem-footer-main-chat u-flex">
						<image src="https://zaiyiqi-1322608024.cos.ap-nanjing.myqcloud.com/static/img/index/chat.png"
							mode=""></image>{{ item.comment_count || 0 }}
					</view>
				</view>
			</view>
		</view>
		<view class="find-voteitem-talk" v-if="item.comment && item.comment.length != 0">
			<view class="find-voteitem-talk-item u-flex" v-for="(e, i) in item.comment" :key="i">
				<view class="find-voteitem-talk-item-user">
					{{ e.userInfo.nickname }}：
				</view>
				<view class="find-voteitem-talk-item-content">
					{{ e.content }}
				</view>
			</view>
			<view class="find-voteitem-talk-more">
				查看更多 >
			</view>
		</view>
	</view>
</template>

<script>
	//这里可以导入其他文件（比如：组件，工具js，第三方插件js，json文件，图片文件等等）
	export default {
		// 组件名称
		name: 'demo',
		// 组件参数 接收来自父组件的数据
		props: {
			// voteState: {
			// 	type: Boolean,
			// 	default: false //默认未投票
			// },
			item: {
				type: Object,
				default: () => {}
			}
		},
		// 局部注册的组件,import引入的组件需要注入到对象中才能使用
		components: {},
		// 组件状态值
		data() {
			return {
				value: '',
				id: '',
				list: [
					// {
					// 	value: '1',
					// 	name: '榴莲'
					// },
					// {
					// 	value: '2',
					// 	name: '车厘子'
					// },
					// {
					// 	value: '3',
					// 	name: '凤梨'
					// }
				]
			}
		},
		// 计算属性
		computed: {},
		// 侦听器
		watch: {},
		// 组件方法
		methods: {
			// 设置点赞动态
			setLike(item) {
				// console.log(item)
				this.$http('find.helpTrends', {
					id: item.id
				}).then(res => {
					console.log(res)
					this.$set(item, 'is_help', item.is_help == 1 ? 0 : 1)
					this.$set(item, 'help_count', item.is_help == 0 ? item.help_count - 1 : item.help_count + 1)
					this.$utils.toast(res.info)
				})
			},
			setVote() {
				this.$http('find.voteOptions', {
					id: this.id
				}, '').then(res => {
					console.log(res);
					this.$emit('changeVote')
					// this.trendsList = []
					// this.trendsList = res.data.data
				});
			},
			radioGroupChange(e) {
				console.log(e)
			},
			radioChange(e, item) {
				console.log(e, item)
				this.id = item.id
			}
		},
		// 以下是生命周期钩子   注：没用到的钩子请自行删除
		/**
		 * 在实例初始化之后，组件属性计算之前，如data属性等
		 */
		beforeCreate() {},
		/**
		 * 组件实例创建完成，属性已绑定，但DOM还未生成，$ el属性还不存在
		 */
		created() {},
		/**
		 * 在挂载开始之前被调用：相关的 render 函数首次被调用。
		 */
		beforeMount() {},
		/**
		 * el 被新创建的 vm.$ el 替换，并挂载到实例上去之后调用该钩子。
		 * 如果 root 实例挂载了一个文档内元素，当 mounted 被调用时 vm.$ el 也在文档内。
		 */
		mounted() {},
		/**
		 * 数据更新时调用，发生在虚拟 DOM 重新渲染和打补丁之前。
		 * 你可以在这个钩子中进一步地更改状态，这不会触发附加的重渲染过程。
		 */
		beforeUpdate() {},
		/**
		 * 由于数据更改导致的虚拟 DOM 重新渲染和打补丁，在这之后会调用该钩子。
		 * 当这个钩子被调用时，组件 DOM 已经更新，所以你现在可以执行依赖于 DOM 的操作。
		 */
		updated() {},
		/**
		 * keep-alive 组件激活时调用。 仅针对keep-alive 组件有效
		 */
		activated() {},
		/**
		 * keep-alive 组件停用时调用。 仅针对keep-alive 组件有效
		 */
		deactivated() {},
		/**
		 * 实例销毁之前调用。在这一步，实例仍然完全可用。
		 */
		beforeDestroy() {},
		/**
		 * Vue 实例销毁后调用。调用后，Vue 实例指示的所有东西都会解绑定，
		 * 所有的事件监听器会被移除，所有的子实例也会被销毁。
		 */
		destroyed() {}
	}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<!--使用了scoped属性之后，父组件的style样式将不会渗透到子组件中，-->
<!--然而子组件的根节点元素会同时被设置了scoped的父css样式和设置了scoped的子css样式影响，-->
<style scoped lang="scss">
	.find-voteitem {
		padding: 32rpx;
		margin-bottom: 32rpx;
		background: #fff;
		box-shadow: 0rpx 4rpx 16rpx 0rpx rgba(70, 69, 82, 0.04);
		position: relative;

		&-header {
			position: relative;

			&-img {
				image {
					width: 76rpx;
					height: 76rpx;
					border-radius: 50%;
				}
			}

			&-user {
				margin-left: 16rpx;

				&-top {
					&-name {
						font-size: 28rpx;
						font-family: PingFang SC-Bold, PingFang SC;
						font-weight: bold;
						color: #2E3033;
					}

					&-help {
						width: 72rpx;
						height: 32rpx;
						background: #FFF0F3;
						border-radius: 16rpx;
						font-size: 20rpx;
						font-family: PingFang SC-Medium, PingFang SC;
						color: #80333F;
						text-align: center;
						margin: 0 12rpx;
					}

					&-candy {

						height: 32rpx;
						background: #FFF0F2;
						border-radius: 16rpx;
						font-size: 20rpx;
						font-family: PingFang SC-Medium, PingFang SC;
						color: #80333F;
						padding: 0 16rpx;

						image {
							width: 20rpx;
							height: 20rpx;
						}
					}
				}

				&-down {
					font-size: 24rpx;
					font-family: PingFang SC-Medium, PingFang SC;
					font-weight: 500;
					color: #737980;
				}
			}

			&-more {
				position: absolute;
				right: 0;
			}
		}

		&-main {
			margin: 20rpx 0;
			flex-direction: column;
			align-items: flex-start;

			image {
				margin-top: 20rpx;
				width: 200rpx;
				border-radius: 16rpx;
			}

			&-title {
				font-size: 28rpx;
				font-family: PingFang SC-Medium, PingFang SC;
				font-weight: 500;
				color: #2E3033;
			}

			&-dsc {
				margin: 20rpx 0;
				font-size: 24rpx;
				font-family: PingFang SC-Medium, PingFang SC;
				font-weight: 500;
				color: #737980;
			}

			&-list {
				&-item {
					margin-bottom: 8rpx;

					&-title {
						font-size: 24rpx;
						font-family: PingFang SC-Medium, PingFang SC;
						font-weight: 500;
						color: #2E3033;
					}

					&-pre {
						height: 36rpx;
						width: 478rpx;
						border-radius: 18rpx;
						overflow: hidden;
						font-size: 20rpx;
						font-family: PingFang SC-Medium, PingFang SC;
						color: #FFFFFF;
						margin-top: 8rpx;
						position: relative;

						image {
							margin-top: 0;
						}

						&-left {
							padding: 0 16rpx;
							// background: #98BBFF;
							background: #A4A0FE;
							width: 100%;
							height: 100%;
						}

						&-right {
							padding: 0 16rpx;
							// background: #FF99B8;
							background: #FF7339;
							height: 100%;
							position: absolute;
							right: 0;
							top: 0;
							justify-content: flex-end;
						}
					}
				}
			}

			.public-btn {
				margin-top: 20rpx;
				width: 128rpx;
				height: 48rpx;
				line-height: 48rpx;
				font-size: 24rpx;
				font-family: PingFang SC-Medium, PingFang SC;
				font-weight: 500;
				color: #FFFFFF;
			}
		}

		&-footer {
			&-time {
				margin-bottom: 20rpx;
				font-size: 24rpx;
				font-family: PingFang SC-Medium, PingFang SC;
				font-weight: 500;
				color: #737980;
			}

			&-main {
				width: 100%;
				font-size: 28rpx;
				font-family: PingFang SC-Medium, PingFang SC;
				font-weight: 500;
				color: #737980;

				image {
					width: 40rpx;
					height: 40rpx;
				}

				&-chat {
					margin-left: 60rpx;
				}
			}
		}

		&-talk {
			background: #F8F9FE;
			margin-top: 32rpx;
			border-radius: 16rpx;
			padding: 16rpx 32rpx;

			&-item {
				margin: 16rpx 0;

				&-user {
					font-size: 24rpx;
					font-family: PingFang SC-Medium, PingFang SC;
					font-weight: 500;
					color: #0085FF;
					flex-shrink: 0;
				}

				&-content {
					font-size: 24rpx;
					font-family: PingFang SC-Medium, PingFang SC;
					font-weight: 500;
					color: #2E3033;
				}
			}

			&-more {
				font-size: 24rpx;
				font-family: PingFang SC-Medium, PingFang SC;
				font-weight: 500;
				color: #0085FF;
			}
		}

		.get-candy {
			position: absolute;
			right: 32rpx;
			bottom: 40%;
		}
	}
</style>